package com.neusoft.tijiancms.mapper;

import com.neusoft.tijiancms.dto.OrdersPageRequestDto;
import com.neusoft.tijiancms.po.Orders;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Update;

import java.util.List;

@Mapper
public interface OrdersMapper {

	/**
	 * 根据条件做预约订单的分页查询
	 * @param requestDto 分页的请求参数
	 * @return
	 */
	public List<Orders> listOrders(OrdersPageRequestDto requestDto);

	/**
	 * 根据条件来查询总记录数
	 * @param requestDto 分页的请求参数
	 * @return 行数
	 */
	public int getOrdersCount(OrdersPageRequestDto requestDto);

	/**
	 * 根据orderId查询订单信息
	 * @param orderId
	 * @return
	 */
	public Orders getOrdersById(Integer orderId);

	/**
	 * 根据orderId更新状态信息
	 * @param orders
	 * @return
	 */
	@Update("update orders set state=#{state} where orderId=#{orderId}")
	public int updateOrdersState(Orders orders);

}
